package com.ruoyi.statisticalCenter.domain;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkClient;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class ScQualityControlFeeSheet implements Serializable {
    
    private String id;
    private static final long serialVersionUID = 204805647964984450L;
    @Excel(name = "统计日期")
    private String collectDate;
    //网点名称
    @Excel(name = "名称")
    private String name = "";
    //    进港票数
    //    出港票数
    @Excel(name = "进港票数")
    private Integer inboundTickets = 0;
    @Excel(name = "出港票数")
    private Integer outboundTickets = 0;
    /**
     * 出港理赔总部给公司
     */
    @Excel(name = "出港三件总部给咱-延误")
    private BigDecimal outboundThreePiecesDelay = BigDecimal.valueOf(0.00);
    @Excel(name = "出港三件总部给咱-遗失")
    private BigDecimal outboundThreePiecesLost = BigDecimal.valueOf(0.00);
    @Excel(name = "出港三件总部给咱-破损")
    private BigDecimal outboundThreePiecesDamaged = BigDecimal.valueOf(0.00);
    @Excel(name = "三件申诉返款")
    private BigDecimal outboundThreeReturnMoney = BigDecimal.valueOf(0.00);
    @Excel(name = "出港三件总部给咱-合计")
    private BigDecimal outboundThreePiecesTotal = BigDecimal.valueOf(0.00);
    @Excel(name = "出港三件总部给咱-单票返款")
    private BigDecimal outboundThreePiecesSingleReceipt = BigDecimal.valueOf(0.00);

    //    出港理赔公司给承包区-延误
    //    出港理赔公司给承包区-遗失
    //    出港理赔公司给承包区-破损
//    三件申诉返款
    //    出港理赔公司给承包区-合计
    //    出港理赔公司给承包区-单票受款
    //    出港理赔公司给承包区-三件受款盈亏（盈）
    @Excel(name = "出港理赔公司给承包区-延误")
    private BigDecimal toContractAreaDelay = BigDecimal.valueOf(0.00);
    @Excel(name = "出港理赔公司给承包区-遗失")
    private BigDecimal toContractAreaLost = BigDecimal.valueOf(0.00);
    @Excel(name = "出港理赔公司给承包区-破损")
    private BigDecimal toContractAreaDamaged = BigDecimal.valueOf(0.00);
    @Excel(name = "三件申诉返款")
    private BigDecimal toContractAreaThreeReturnMoney = BigDecimal.valueOf(0.00);
    @Excel(name = "出港理赔公司给承包区-合计")
    private BigDecimal toContractAreaTotal = BigDecimal.valueOf(0.00);
    @Excel(name = "出港理赔公司给承包区-单票受款")
    private BigDecimal toContractAreaSingleReceipt = BigDecimal.valueOf(0.00);
    @Excel(name = "出港理赔公司给承包区-三件受款盈亏（盈）")
    private BigDecimal toContractAreaProfitLoss = BigDecimal.valueOf(0.00);


    /**
     * 三件罚款
     */
    //进港三件理赔公司赔总部-延误
    //进港三件理赔公司赔总部-遗失
    //进港三件理赔公司赔总部-破损
    //进港三件理赔公司赔总部-超派费
//    三件申诉赔款
    //进港三件理赔公司赔总部-合计
    //进港三件理赔公司赔总部-单票罚款
    @Excel(name = "进港三件理赔公司赔总部-延误")
    private BigDecimal inboundThreePiecesPenaltyDelay = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔公司赔总部-遗失")
    private BigDecimal inboundThreePiecesPenaltyLost = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔公司赔总部-破损")
    private BigDecimal inboundThreePiecesPenaltyDamaged = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔公司赔总部-超派费")
    private BigDecimal inboundThreePiecesPenaltyOverDispatchFee = BigDecimal.valueOf(0.00);
    @Excel(name = "三件申诉赔款")
    private BigDecimal inboundThreePiecesThreeIndemnity = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔公司赔总部-合计")
    private BigDecimal inboundThreePiecesPenaltyTotal = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔公司赔总部-单票罚款")
    private BigDecimal inboundThreePiecesPenaltyFinePerTicket = BigDecimal.valueOf(0.00);


    //进港三件理赔承包区赔公司-延误
    //进港三件理赔承包区赔公司-遗失
    //进港三件理赔承包区赔公司-破损
    //进港三件理赔承包区赔公司-超派费
//    三件申诉赔款
    //进港三件理赔承包区赔公司-合计
    //进港三件理赔承包区赔公司-单票罚款
//    三件罚款盈亏（亏）
    @Excel(name = "进港三件理赔承包区赔公司-延误")
    private BigDecimal penaltyToContractAreaDelay = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔承包区赔公司-遗失")
    private BigDecimal penaltyToContractAreaLost = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔承包区赔公司-破损")
    private BigDecimal penaltyToContractAreaDamaged = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔承包区赔公司-超派费")
    private BigDecimal penaltyToContractAreaOverDispatchFee = BigDecimal.valueOf(0.00);
    @Excel(name = "三件申诉赔款")
    private BigDecimal penaltyToContractAreaThreeIndemnity = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔承包区赔公司-合计")
    private BigDecimal penaltyToContractAreaTotal = BigDecimal.valueOf(0.00);
    @Excel(name = "进港三件理赔承包区赔公司-单票罚款")
    private BigDecimal penaltyToContractAreaFinePerTicket = BigDecimal.valueOf(0.00);
    @Excel(name = "三件罚款盈亏（亏）")
    private BigDecimal threeIndemnity = BigDecimal.valueOf(0.00);

   /*
   系统扣款、罚款、赔款
    */
// 先行理赔
   @Excel(name = "先行理赔")
   private BigDecimal priorClaim = BigDecimal.valueOf(0.00);

    // 虚假问题件考核
    @Excel(name = "虚假问题件考核")
    private BigDecimal falseIssueAssessment = BigDecimal.valueOf(0.00);

    // 虚假签收考核
    @Excel(name = "虚假签收考核")
    private BigDecimal falseSignatureAssessment = BigDecimal.valueOf(0.00);

    // 签收率未达标考核
    @Excel(name = "签收率未达标考核")
    private BigDecimal inadequateSignatureRateAssessment = BigDecimal.valueOf(0.00);

    // 工单自动考核
    @Excel(name = "工单自动考核")
    private BigDecimal automaticTicketAssessment = BigDecimal.valueOf(0.00);

    // 工单服务质量考核
    @Excel(name = "工单服务质量考核")
    private BigDecimal ticketServiceQualityAssessment = BigDecimal.valueOf(0.00);

    // 电话服务质量考核
    @Excel(name = "电话服务质量考核")
    private BigDecimal phoneServiceQualityAssessment = BigDecimal.valueOf(0.00);

    // 同行封装考核
    @Excel(name = "同行封装考核")
    private BigDecimal peersPackagingAssessment = BigDecimal.valueOf(0.00);

    // 网点违规行为考核
    @Excel(name = "网点违规行为考核")
    private BigDecimal branchViolationsAssessment = BigDecimal.valueOf(0.00);

    // 末端考核
    @Excel(name = "末端考核")
    private BigDecimal terminalAssessment = BigDecimal.valueOf(0.00);

    // 网管综合考核收费
    @Excel(name = "网管综合考核收费")
    private BigDecimal networkManagementComprehensiveCharge = BigDecimal.valueOf(0.00);

    // 网管综合考核付费
    @Excel(name = "网管综合考核付费")
    private BigDecimal networkManagementComprehensivePayment = BigDecimal.valueOf(0.00);

    // 车辆类考核
    @Excel(name = "车辆类考核")
    private BigDecimal vehicleAssessment = BigDecimal.valueOf(0.00);

    // 环保袋超时费
    @Excel(name = "环保袋超时费")
    private BigDecimal environmentallyFriendlyBagOvertimeCharge = BigDecimal.valueOf(0.00);

    /*
    市场部业务
     */
    // 总部大客户
    @Excel(name = "总部大客户")
    private BigDecimal headquartersMajorCustomers = BigDecimal.valueOf(0.00);

    // 散件业务结算
    @Excel(name = "散件业务结算")
    private BigDecimal scatteredBusinessSettlement = BigDecimal.valueOf(0.00);

    // 散单履约考核
    @Excel(name = "散单履约考核")
    private BigDecimal scatteredSinglePerformanceAssessment = BigDecimal.valueOf(0.00);

    // 市场客服收费
    @Excel(name = "市场客服收费")
    private BigDecimal marketCustomerServiceCharge = BigDecimal.valueOf(0.00);

    // 代收货款业务
    @Excel(name = "代收货款业务")
    private BigDecimal codbusiness = BigDecimal.valueOf(0.00);

    // 到付业务
    @Excel(name = "到付业务")
    private BigDecimal codpayment = BigDecimal.valueOf(0.00);

    // 到付业务费用
    @Excel(name = "到付业务费用")
    private BigDecimal codpaymentFee = BigDecimal.valueOf(0.00);

    // 国际业务费用
    @Excel(name = "国际业务费用")
    private BigDecimal internationalBusinessFee = BigDecimal.valueOf(0.00);

    // 抖音项目
    @Excel(name = "抖音项目")
    private BigDecimal tikTokProject = BigDecimal.valueOf(0.00);

    // 保价费
    @Excel(name = "保价费")
    private BigDecimal insuranceFee = BigDecimal.valueOf(0.00);

    /*
    综合费用
     */
    // 托管接管服务费
    @Excel(name = "托管接管服务费")
    private BigDecimal hostingServiceFee = BigDecimal.valueOf(0.00);

    // 在线客服服务费
    @Excel(name = "在线客服服务费")
    private BigDecimal onlineCustomerServiceFee = BigDecimal.valueOf(0.00);

    // 呼叫系统月租费
    @Excel(name = "呼叫系统月租费")
    private BigDecimal callSystemMonthlyRent = BigDecimal.valueOf(0.00);

    // 电话接听服务费
    @Excel(name = "电话接听服务费")
    private BigDecimal phoneAnsweringServiceFee = BigDecimal.valueOf(0.00);

    // 短信提醒业务
    @Excel(name = "短信提醒业务")
    private BigDecimal smsreminderBusiness = BigDecimal.valueOf(0.00);

    // 电话通讯费
    @Excel(name = "电话通讯费")
    private BigDecimal phoneCommunicationFee = BigDecimal.valueOf(0.00);

    // 手续费
    @Excel(name = "手续费")
    private BigDecimal handlingFee = BigDecimal.valueOf(0.00);

    // 编织袋费用
    @Excel(name = "编织袋费用")
    private BigDecimal wovenBagFee = BigDecimal.valueOf(0.00);

    // 网点水电费
    @Excel(name = "网点水电费")
    private BigDecimal branchUtilitiesFee = BigDecimal.valueOf(0.00);

    @Excel(name = "系统服务费")
    private BigDecimal systemServiceCharge = BigDecimal.valueOf(0.00);

    @Excel(name = "编织袋应收")
    private BigDecimal wovenBagsCharge = BigDecimal.valueOf(0.00);

    @Excel(name = "环保袋使用费")
    private BigDecimal reusableBagUsageFee = BigDecimal.valueOf(0.00);

    @Excel(name = "进港集包应收")
    private BigDecimal inboundPackageReceivable = BigDecimal.valueOf(0.00);

    @Excel(name = "按需派送业务费用")
    private BigDecimal deliveryChargesOnDemand = BigDecimal.valueOf(0.00);

    @Excel(name = "批货收费")
    private BigDecimal lotCharge = BigDecimal.valueOf(0.00);


//    //承包区名称
//    private String contractAreaName;
//    //客户名称
//    private String client;
    private List<ScQualityControlFeeSheet> children;

}
